Remove not needed function

This commit is contained in:
Kovid Goyal 2023-11-14 22:52:07 +05:30
parent 794bd85371
commit c5f0b03a62
No known key found for this signature in database
GPG key ID: 06BC317B515ACE7C
4 changed files with 6 additions and 15 deletions

View file

@ -901,13 +901,6 @@ PyTypeObject Hasher_Type = {
};
// }}} end Hasher
static PyObject*
decode_utf8_buffer(PyObject *self UNUSED, PyObject *args) {
RAII_PY_BUFFER(buf);
if (!PyArg_ParseTuple(args, "s*", &buf)) return NULL;
return PyUnicode_FromStringAndSize(buf.buf, buf.len);
}
static bool
call_ftc_callback(PyObject *callback, char *src, Py_ssize_t key_start, Py_ssize_t key_length, Py_ssize_t val_start, Py_ssize_t val_length) {
while(src[key_start] == ';' && key_length > 0 ) { key_start++; key_length--; }
@ -952,7 +945,6 @@ parse_ftc(PyObject *self UNUSED, PyObject *args) {
static PyMethodDef module_methods[] = {
{"parse_ftc", parse_ftc, METH_VARARGS, ""},
{"decode_utf8_buffer", decode_utf8_buffer, METH_VARARGS, ""},
{NULL, NULL, 0, NULL} /* Sentinel */
};

View file

@ -42,5 +42,4 @@ class Differ:
def next_op(self, read: Callable[[WriteBuffer], int], write: Callable[[ReadOnlyBuffer], None]) -> bool: ...
def decode_utf8_buffer(x: ReadOnlyBuffer) -> str: ...
def parse_ftc(x: Union[str, ReadOnlyBuffer], callback: Callable[[memoryview, memoryview], None]) -> None: ...

View file

@ -329,14 +329,14 @@ def serialize(self, prefix_with_osc_code: bool = False) -> str:
def deserialize(cls, data: Union[str, bytes, memoryview]) -> 'FileTransmissionCommand':
ans = FileTransmissionCommand()
fmap = serialized_to_field_map()
from kittens.transfer.rsync import decode_utf8_buffer, parse_ftc
from kittens.transfer.rsync import parse_ftc
def handle_item(key: memoryview, val: memoryview) -> None:
field = fmap.get(key)
if field is None:
return
if issubclass(field.type, Enum):
setattr(ans, field.name, field.type[decode_utf8_buffer(val)])
setattr(ans, field.name, field.type[str(val, "utf-8")])
elif field.type is bytes:
setattr(ans, field.name, base64_decode(val))
elif field.type is int:
@ -345,7 +345,7 @@ def handle_item(key: memoryview, val: memoryview) -> None:
if field.metadata.get('base64'):
sval = base64_decode(val).decode('utf-8')
else:
sval = safe_string(decode_utf8_buffer(val))
sval = safe_string(str(val, "utf-8"))
setattr(ans, field.name, sval)
parse_ftc(data, handle_item)

View file

@ -10,7 +10,7 @@
from contextlib import contextmanager
from pathlib import Path
from kittens.transfer.rsync import Differ, Hasher, Patcher, decode_utf8_buffer, parse_ftc
from kittens.transfer.rsync import Differ, Hasher, Patcher, parse_ftc
from kittens.transfer.utils import set_paths
from kitty.constants import kitten_exe
from kitty.file_transmission import Action, Compression, FileTransmissionCommand, FileType, TransmissionType, ZlibDecompressor
@ -307,8 +307,8 @@ def t(raw, *expected):
a = []
def c(k, v):
a.append(decode_utf8_buffer(k))
a.append(decode_utf8_buffer(v))
a.append(str(k, 'utf-8'))
a.append(str(v, 'utf-8'))
parse_ftc(raw, c)
self.ae(tuple(a), expected)