massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 2and3 / binascii.pyi
1 # Stubs for binascii\r
2 \r
3 # Based on http://docs.python.org/3.2/library/binascii.html\r
4 \r
5 import sys\r
6 from typing import Union, Text\r
7 \r
8 \r
9 if sys.version_info < (3,):\r
10     # Python 2 accepts unicode ascii pretty much everywhere.\r
11     _Bytes = Union[bytes, Text]\r
12     _Ascii = Union[bytes, Text]\r
13 elif sys.version_info < (3, 3):\r
14     # Python 3.2 and below only accepts bytes.\r
15     _Bytes = bytes\r
16     _Ascii = bytes\r
17 else:\r
18     # But since Python 3.3 ASCII-only unicode strings are accepted by the\r
19     # a2b_* functions.\r
20     _Bytes = bytes\r
21     _Ascii = Union[bytes, Text]\r
22 \r
23 def a2b_uu(string: _Ascii) -> bytes: ...\r
24 if sys.version_info >= (3, 7):\r
25     def b2a_uu(data: _Bytes, *, backtick: bool = ...) -> bytes: ...\r
26 else:\r
27     def b2a_uu(data: _Bytes) -> bytes: ...\r
28 def a2b_base64(string: _Ascii) -> bytes: ...\r
29 if sys.version_info >= (3, 6):\r
30     def b2a_base64(data: _Bytes, *, newline: bool = ...) -> bytes: ...\r
31 else:\r
32     def b2a_base64(data: _Bytes) -> bytes: ...\r
33 def a2b_qp(string: _Ascii, header: bool = ...) -> bytes: ...\r
34 def b2a_qp(data: _Bytes, quotetabs: bool = ..., istext: bool = ...,\r
35              header: bool = ...) -> bytes: ...\r
36 def a2b_hqx(string: _Ascii) -> bytes: ...\r
37 def rledecode_hqx(data: _Bytes) -> bytes: ...\r
38 def rlecode_hqx(data: _Bytes) -> bytes: ...\r
39 def b2a_hqx(data: _Bytes) -> bytes: ...\r
40 def crc_hqx(data: _Bytes, crc: int) -> int: ...\r
41 def crc32(data: _Bytes, crc: int = ...) -> int: ...\r
42 def b2a_hex(data: _Bytes) -> bytes: ...\r
43 def hexlify(data: _Bytes) -> bytes: ...\r
44 def a2b_hex(hexstr: _Ascii) -> bytes: ...\r
45 def unhexlify(hexlify: _Ascii) -> bytes: ...\r
46 \r
47 class Error(Exception): ...\r
48 class Incomplete(Exception): ...\r