diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a130eea --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.so +/*.egg-info/ +/build/ diff --git a/src/cobs/__init__.pyi b/src/cobs/__init__.pyi new file mode 100644 index 0000000..d3f70a4 --- /dev/null +++ b/src/cobs/__init__.pyi @@ -0,0 +1,7 @@ +from cobs._version import ( + VERSION_MAJOR as VERSION_MAJOR, + VERSION_MINOR as VERSION_MINOR, + VERSION_PATCH as VERSION_PATCH, + VERSION_STRING as VERSION_STRING, + __version__ as __version__, +) diff --git a/src/cobs/_version/__init__.pyi b/src/cobs/_version/__init__.pyi new file mode 100644 index 0000000..863d010 --- /dev/null +++ b/src/cobs/_version/__init__.pyi @@ -0,0 +1,15 @@ +from typing import Final + +__all__: Final = ( + 'VERSION_MAJOR', + 'VERSION_MINOR', + 'VERSION_PATCH', + 'VERSION_STRING', + '__version__', +) + +VERSION_MAJOR: Final[int] +VERSION_MINOR: Final[int] +VERSION_PATCH: Final[int] +VERSION_STRING: Final[str] +__version__: Final[str] diff --git a/src/cobs/cobs/__init__.pyi b/src/cobs/cobs/__init__.pyi new file mode 100644 index 0000000..66ec0b8 --- /dev/null +++ b/src/cobs/cobs/__init__.pyi @@ -0,0 +1,14 @@ +from cobs._version import ( + VERSION_MAJOR as VERSION_MAJOR, + VERSION_MINOR as VERSION_MINOR, + VERSION_PATCH as VERSION_PATCH, + VERSION_STRING as VERSION_STRING, + __version__ as __version__, +) + +class DecodeError(Exception): ... + +def encode(in_bytes: bytes, /) -> bytes: ... +def decode(in_bytes: bytes, /) -> bytes: ... +def encoding_overhead(source_len: int) -> int: ... +def max_encoded_length(source_len: int) -> int: ... diff --git a/src/cobs/cobsr/__init__.pyi b/src/cobs/cobsr/__init__.pyi new file mode 100644 index 0000000..66ec0b8 --- /dev/null +++ b/src/cobs/cobsr/__init__.pyi @@ -0,0 +1,14 @@ +from cobs._version import ( + VERSION_MAJOR as VERSION_MAJOR, + VERSION_MINOR as VERSION_MINOR, + VERSION_PATCH as VERSION_PATCH, + VERSION_STRING as VERSION_STRING, + __version__ as __version__, +) + +class DecodeError(Exception): ... + +def encode(in_bytes: bytes, /) -> bytes: ... +def decode(in_bytes: bytes, /) -> bytes: ... +def encoding_overhead(source_len: int) -> int: ... +def max_encoded_length(source_len: int) -> int: ... diff --git a/src/cobs/py.typed b/src/cobs/py.typed new file mode 100644 index 0000000..e69de29