类似字节的对象或缓冲区类型注释

Bha*_*rel 5 python-3.x type-annotation mypy

如何注释类似字节的对象或缓冲区?

缓冲区协议没有接口,但我希望在我的函数中接受所有缓冲区。

我不介意它是否只是特定于 mypy 的。

Bha*_*rel 5

从Python 3.12开始,collections.abc.Buffer可以像这样使用:

from collections.abc import Buffer

def foo(buffer: Buffer):
    pass 
Run Code Online (Sandbox Code Playgroud)