Байтовый объект или аннотация типа буфера

Как аннотировать объект bytes-like или буфер?

Нет интерфейса для буферного протокола, но я хочу принимать все буферы в своей функции.

Я не возражаю, если это только для mypy.


person Bharel    schedule 21.09.2017    source источник


Ответы (1)


В настоящее время (начиная с Python 3.6) «Буферный протокол» - это только C API - вы даже не можете говорить об этом в обычном коде Python.

cf: добавьте класс typing.py, описывающий буферный объект PEP 3118

Я бы сейчас использовал Any.

person Community    schedule 21.09.2017
comment
ошибку можно легко найти, выполнив поиск буфера ввода на bugs.python.org - person ; 21.09.2017