diff options
Diffstat (limited to 'venv/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_vendor/msgpack/__init__.py')
-rw-r--r-- | venv/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_vendor/msgpack/__init__.py | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/venv/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_vendor/msgpack/__init__.py b/venv/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_vendor/msgpack/__init__.py deleted file mode 100644 index dda626a..0000000 --- a/venv/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_vendor/msgpack/__init__.py +++ /dev/null | |||
@@ -1,66 +0,0 @@ | |||
1 | # coding: utf-8 | ||
2 | from pip._vendor.msgpack._version import version | ||
3 | from pip._vendor.msgpack.exceptions import * | ||
4 | |||
5 | from collections import namedtuple | ||
6 | |||
7 | |||
8 | class ExtType(namedtuple('ExtType', 'code data')): | ||
9 | """ExtType represents ext type in msgpack.""" | ||
10 | def __new__(cls, code, data): | ||
11 | if not isinstance(code, int): | ||
12 | raise TypeError("code must be int") | ||
13 | if not isinstance(data, bytes): | ||
14 | raise TypeError("data must be bytes") | ||
15 | if not 0 <= code <= 127: | ||
16 | raise ValueError("code must be 0~127") | ||
17 | return super(ExtType, cls).__new__(cls, code, data) | ||
18 | |||
19 | |||
20 | import os | ||
21 | if os.environ.get('MSGPACK_PUREPYTHON'): | ||
22 | from pip._vendor.msgpack.fallback import Packer, unpackb, Unpacker | ||
23 | else: | ||
24 | try: | ||
25 | from pip._vendor.msgpack._packer import Packer | ||
26 | from pip._vendor.msgpack._unpacker import unpackb, Unpacker | ||
27 | except ImportError: | ||
28 | from pip._vendor.msgpack.fallback import Packer, unpackb, Unpacker | ||
29 | |||
30 | |||
31 | def pack(o, stream, **kwargs): | ||
32 | """ | ||
33 | Pack object `o` and write it to `stream` | ||
34 | |||
35 | See :class:`Packer` for options. | ||
36 | """ | ||
37 | packer = Packer(**kwargs) | ||
38 | stream.write(packer.pack(o)) | ||
39 | |||
40 | |||
41 | def packb(o, **kwargs): | ||
42 | """ | ||
43 | Pack object `o` and return packed bytes | ||
44 | |||
45 | See :class:`Packer` for options. | ||
46 | """ | ||
47 | return Packer(**kwargs).pack(o) | ||
48 | |||
49 | |||
50 | def unpack(stream, **kwargs): | ||
51 | """ | ||
52 | Unpack an object from `stream`. | ||
53 | |||
54 | Raises `ExtraData` when `stream` contains extra bytes. | ||
55 | See :class:`Unpacker` for options. | ||
56 | """ | ||
57 | data = stream.read() | ||
58 | return unpackb(data, **kwargs) | ||
59 | |||
60 | |||
61 | # alias for compatibility to simplejson/marshal/pickle. | ||
62 | load = unpack | ||
63 | loads = unpackb | ||
64 | |||
65 | dump = pack | ||
66 | dumps = packb | ||