ddht

View on PyPIReverse Dependencies (0)

0.1.0a2 ddht-0.1.0a2-py3-none-any.whl

Wheel Details

Project: ddht
Version: 0.1.0a2
Filename: ddht-0.1.0a2-py3-none-any.whl
Download: [link]
Size: 95889
MD5: 240f1bc0eee6261a7e6e25e9e5c1a84a
SHA256: cd6d01fd10c7332adb1bda89248efe546f52468a9f1ca87c27fb7863c458dbf0
Uploaded: 2020-09-11 15:26:36 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: ddht
Version: 0.1.0a2
Summary: ddht: Implementation of the P2P Discoveryv5 Protocol
Author: The Ethereum Foundation
Author-Email: snakecharmers[at]ethereum.org
Home-Page: https://github.com/ethereum/ddht
License: MIT
Keywords: ethereum
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Requires-Python: >=3.8, <4
Requires-Dist: async-service (<0.2,>=0.1.0a9)
Requires-Dist: cached-property (<2,>=1.5.1)
Requires-Dist: coincurve (<11.0.0,>=10.0.0)
Requires-Dist: cryptography (<3.2,>=3.0)
Requires-Dist: eth-enr (<0.4,>=0.3.0)
Requires-Dist: eth-hash[pycryptodome] (<1,>=0.1.4)
Requires-Dist: eth-keys (<0.4.0,>=0.3.3)
Requires-Dist: eth-typing (<3,>=2.2.2)
Requires-Dist: eth-utils (<2,>=1.8.4)
Requires-Dist: lru-dict (<2.0,>=1.1.6)
Requires-Dist: plyvel (<1.3,>=1.2.0)
Requires-Dist: py-evm (==0.3.0a19)
Requires-Dist: rlp (<3.0.0,>=2.0.0a1)
Requires-Dist: trio (<0.17,>=0.16.0)
Requires-Dist: trio-typing (<0.6,>=0.5.0)
Requires-Dist: upnp-port-forward (<0.2,>=0.1.1)
Requires-Dist: bumpversion (<1,>=0.5.3); extra == "dev"
Requires-Dist: pytest-watch (<5,>=4.1.0); extra == "dev"
Requires-Dist: wheel; extra == "dev"
Requires-Dist: twine; extra == "dev"
Requires-Dist: ipython; extra == "dev"
Requires-Dist: factory-boy (==2.12.0); extra == "dev"
Requires-Dist: hypothesis (<5,>=4.45.1); extra == "dev"
Requires-Dist: pexpect (==4.8.0); extra == "dev"
Requires-Dist: pytest (==6.0.1); extra == "dev"
Requires-Dist: pytest-randomly (<3.2,>=3.1.0); extra == "dev"
Requires-Dist: pytest-trio (<0.7,>=0.6.0); extra == "dev"
Requires-Dist: pytest-xdist (==2.0.0); extra == "dev"
Requires-Dist: tox (==3.19.0); extra == "dev"
Requires-Dist: black (==19.10b0); extra == "dev"
Requires-Dist: flake8 (==3.8.3); extra == "dev"
Requires-Dist: isort (<6,>=5.1.4); extra == "dev"
Requires-Dist: mypy (==0.782); extra == "dev"
Requires-Dist: pydocstyle (<4,>=3.0.0); extra == "dev"
Requires-Dist: Sphinx (<2,>=1.6.5); extra == "dev"
Requires-Dist: sphinx-rtd-theme (>=0.1.9); extra == "dev"
Requires-Dist: towncrier (<20,>=19.2.0); extra == "dev"
Requires-Dist: Sphinx (<2,>=1.6.5); extra == "doc"
Requires-Dist: sphinx-rtd-theme (>=0.1.9); extra == "doc"
Requires-Dist: towncrier (<20,>=19.2.0); extra == "doc"
Requires-Dist: black (==19.10b0); extra == "lint"
Requires-Dist: flake8 (==3.8.3); extra == "lint"
Requires-Dist: isort (<6,>=5.1.4); extra == "lint"
Requires-Dist: mypy (==0.782); extra == "lint"
Requires-Dist: pydocstyle (<4,>=3.0.0); extra == "lint"
Requires-Dist: factory-boy (==2.12.0); extra == "test"
Requires-Dist: hypothesis (<5,>=4.45.1); extra == "test"
Requires-Dist: pexpect (==4.8.0); extra == "test"
Requires-Dist: pytest (==6.0.1); extra == "test"
Requires-Dist: pytest-randomly (<3.2,>=3.1.0); extra == "test"
Requires-Dist: pytest-trio (<0.7,>=0.6.0); extra == "test"
Requires-Dist: pytest-xdist (==2.0.0); extra == "test"
Requires-Dist: tox (==3.19.0); extra == "test"
Provides-Extra: dev
Provides-Extra: doc
Provides-Extra: lint
Provides-Extra: test
Description-Content-Type: text/markdown
[Description omitted; length: 3226 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.34.2)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
ddht/__init__.py sha256=Bwa3Q9_xzIFUwQEa6DYHUMnVHIdnArGh25YNdZTYR00 30
ddht/_boot.py sha256=_B8nzN9vRYPzdMPZ0ITIGLUzfRip5eC6oUkn5DPFsG4 1870
ddht/_utils.py sha256=QybR_2xxjjOgE3NIZi5-q-xzFJPoc4WF4Z3tCnetZ8w 3815
ddht/abc.py sha256=7anT4tcHO2NU47Y5dMvktfoihaIMcK9c2TTSRvGZ8bk 5575
ddht/base_message.py sha256=D2C2PZTxOZyTQRepv2lZSKnG9_1csEp10jFpGFCYZbE 1416
ddht/boot_info.py sha256=-uNWmqphgwUC7hCnqH0rAhkEuuHb84zTOsP8sT_Q2nI 3323
ddht/cli_commands.py sha256=0zQ5HGX2_LN2PjGtMPEDeX4e9AOR4hFyJX7zpTOvgew 836
ddht/cli_parser.py sha256=VPqbgKNgg_A21fGEvn5Rjx9g8gBuHNeNg5KnUaBFV0A 2601
ddht/constants.py sha256=Sa2Z4uvZyIO4tocm3xon8bqs-VfkJvfScN6YojyrZSA 1036
ddht/datagram.py sha256=kDtl6WsqQG3KaqwSUHKXBCrA67D1yBUBHTn0x6ykeFc 2171
ddht/encryption.py sha256=Fz4h_J8byRgamsDmv4DE_O2_8gQyoOecqr6kul0Br9Q 2482
ddht/endpoint.py sha256=MEgdsLf4pPDNpd1xlybNWbxVOkoJKR0HO8EIVg5ocwg 215
ddht/enr.py sha256=oB_vjTodb6XFDe_LasGXRa9qPX1gEX65Xvh52vPFP58 1375
ddht/event.py sha256=pwOHCSmHcW3HxuG4WnkZ9OfokIIcYoBSi-PvoztHUFI 2113
ddht/exceptions.py sha256=uoQASAtNrQmFHyCYe5j4YaPKgFf94JjtWEw6Z9dUmMo 581
ddht/handshake_schemes.py sha256=cZ7E9fQVHOER3dY82D_DFMgzPQ-ibNIAho2Bw_xy5d8 8009
ddht/kademlia.py sha256=V34ihAYtKbqpMGbpdDSVoLMmza8rFm_nW5f_o7sL08A 12518
ddht/logging.py sha256=OZvDZAVy9Pz7zXDv4Kd8l500myjbWhhAQWBRXelJ6xs 3051
ddht/main.py sha256=aB8VJItntz9qvP4-TN7tgDCgRr8dAFH7X-pFKEEXsK4 1417
ddht/message_registry.py sha256=d1AgQPfAejTrg4_3dcNldZnoSI0WaCgusw89W3zEmL4 1259
ddht/sedes.py sha256=yzlIFObIqUquk9Hy4BMgVepJ9CbbKlCZM638I5C66Zk 355
ddht/typing.py sha256=JJ-dkrDxpbBPihjrPn1TS7hIQruPeR1nTeA4FNLx3i0 450
ddht/upnp.py sha256=O9Ti-BwBHP8nqEbEaamtF1QiMhhraSJcLtC9VWYlSEo 2768
ddht/validation.py sha256=D6DSZsrtNTic91rV_SyaaMrqxWQ6WKLD5HONX9-QCrk 760
ddht/xdg.py sha256=wkmO74_y1RALtlVywa8K_l64rjQAJZGiMZImgG9K0rs 906
ddht/tools/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ddht/tools/v5_strategies.py sha256=rhh6kqsSkeTtixsmkjv5NGj9hddW_f4LK8ktfmwGbIA 963
ddht/tools/driver/__init__.py sha256=Jh7Hwm7OlMy22v_Yk-mnLs4uj4yzrnr1THsE7XzOPLc 41
ddht/tools/driver/_utils.py sha256=w3jXUyB8ocPs0bjK0L_WL4aOpUSNxJKsDpI5cqbQEq4 409
ddht/tools/driver/abc.py sha256=YLC2_v5z4FdRd7A7SSE-4LQheJexZCPeICelMnBcQ3w 2969
ddht/tools/driver/node.py sha256=5Gz5bIl0WiZGpHyInO4BAvBF772M5OLOBv-mCCQMdWA 2433
ddht/tools/driver/session.py sha256=qFUWatz-UWRDAiKUvNynDufpmewJ9kUo1uHYZttPTcs 5728
ddht/tools/driver/tester.py sha256=jbFKSw8LTLfct4aUi7vzPoiNUOKL5dp24G7btrvbquQ 9984
ddht/tools/factories/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ddht/tools/factories/boot_info.py sha256=NlEMOa-qhqmhmUMLuyo8gU7D-f1o3kAH1a9mUxy08-0 1054
ddht/tools/factories/discovery.py sha256=A88ml9jIWLGgHiiFDNSi7ozPnXJCO12iqqPmW4Njylg 4497
ddht/tools/factories/endpoint.py sha256=-bq64onBES-E9C72DKu4GBWtTE4qKDBhqq_C_2ILjE4 600
ddht/tools/factories/kademlia.py sha256=JXwf7hx314wMCFaGMuPCZWQqDZf69aCTE_tgRKWzLiA 537
ddht/tools/factories/keys.py sha256=WqvQuy9xFRX5UeuzJx89QKsTIR9zShQp7MguhI9JLpM 666
ddht/tools/factories/node_id.py sha256=Kw6hvEFZBgbeOzNAn-dY0CwqawlMmrQVuJC8fNkCDO4 2204
ddht/tools/factories/socket.py sha256=6lSzatNNU1dTKfzTVQhbsTbGZQl_hgxVtFXJF4zZfzQ 330
ddht/tools/factories/v5_1.py sha256=FxbrvxlSW5cLSTk6vR3VbcqaMtsrTfyjKVgcjJ0tmLc 5607
ddht/v5/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ddht/v5/abc.py sha256=WvqO12ma_cO-G_yVE3dZ4XRvjwc6Fb6s1BgD5ueQpck 5234
ddht/v5/app.py sha256=XzQDsdcwGTjLpz0I4S_7fFAnURzh3bgMmJQ2kunR01A 6845
ddht/v5/channel_services.py sha256=pRn8MCX9gi2OCjcXBugcQAuoJnoSCm8Vh2gEwVXKDWY 2451
ddht/v5/constants.py sha256=KvUWfqMXkhpP4g5rDmBnhpaVEL_G7I9S4i_V9t6YZMA 2969
ddht/v5/endpoint_tracker.py sha256=y4IhRpPL7qSWQcKpxCKmxzgLQQXdmktjtaYRmM89Bh0 2759
ddht/v5/handshake.py sha256=pPxtcfethC2Ow5zESXXjTA5DIapKHrykP_VoMiRtRc0 11957
ddht/v5/message_dispatcher.py sha256=Ul0Cwyt6EiLi4WdbyFPHKV4ydQf9vk-8rJr2jRLgOQk 13860
ddht/v5/messages.py sha256=3RNmtlxZZePQnsoKN3St7fKcc3DdHNotBti7nqbm9TA 2100
ddht/v5/packer.py sha256=kQk7xvMIx7y78oC5kO7mEQHiM7ClQ7SfUIoskFhvJk4 27211
ddht/v5/packets.py sha256=6-yzV_Y42rN6d2dMedcIRamJR7MmwqZS-mh-L4Ad0Nk 16485
ddht/v5/routing_table.py sha256=AirNe6L4ZYlwLXaOk-LY9scEMnfUSBdlp_eHNToszHM 1743
ddht/v5/routing_table_manager.py sha256=_k25L_4FGPydRnqIEJo7v2TvH7JFPRppZWrB1CGieM0 23413
ddht/v5/tags.py sha256=6cgW5NG9Y0BRlfhyiwy4sQT1JWyLkTKHVdP1ZAbPvwM 741
ddht/v5/topic_table.py sha256=cQq-s3CRxrJVaO1QVerwm0lFCX9hbsCjEj2zjjsAhh4 3895
ddht/v5/typing.py sha256=QesAlEhuWrgFunHB0bJgHK1Mdx-mg_c9BsCrl6u1ZdU 531
ddht/v5_1/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ddht/v5_1/abc.py sha256=jNVykikr1WgiZ1poGe9YfUMzEHlBz4y36Ydp0YkeWac 10237
ddht/v5_1/app.py sha256=P7eXfe1kuYBJFw3qCfG2pHScfbLTX-nUf_BzbP6nWKo 4097
ddht/v5_1/client.py sha256=5hC5czHlXUb3Eqb-m7kdqxfU7UaKpOaFcOmowM4ngpY 14604
ddht/v5_1/constants.py sha256=twcD7LxDNDo-PE1CTNmWuK8M-WGLWMsLJroB4IpR9ns 547
ddht/v5_1/dispatcher.py sha256=J0oLmVTPi6vq2um9Xbpx6sBn4NR_H791RfN9zsgwyY4 18799
ddht/v5_1/envelope.py sha256=oAoU5xW2yWM6dsToP1Et2FubiA8lLWxvmtReMMLVVHc 4479
ddht/v5_1/events.py sha256=ukniXypjrbJ60m95u4C8aqVhtyfLFcsRkHi3iiXd7wU 4259
ddht/v5_1/exceptions.py sha256=2aCC5ik77er7gxgDjlYbg3PlfcOJ31GuSZcX1fo2uWI 43
ddht/v5_1/messages.py sha256=NnVhu42de_EHwHp6HM3CpFIVslVnw18Pm7kHug8z_vQ 2327
ddht/v5_1/network.py sha256=pTU6mdWch8oddYQokpqABwhe8cjlXnW9vmFri2xSOj8 15472
ddht/v5_1/packets.py sha256=wgdGeKsbz1WjK6QA9r9sXwwwTw034ybyuc_HAjzL6qw 8981
ddht/v5_1/pool.py sha256=bb5SJjWpL9dBSp28RtGIEPKXSsF0ynntsxs8S6Yt2Cs 4294
ddht/v5_1/session.py sha256=1fOFhyui_GGervntbaOvoKDKBbFqh3f26WCcnuIGkFM 27649
ddht-0.1.0a2.dist-info/LICENSE sha256=390jwXuDReXaeTef0eT63FrFKogAMVgYBUWl1oGk4ec 1090
ddht-0.1.0a2.dist-info/METADATA sha256=0cOyWWiwBHVirdsZdh--BVT6acZKGJsTf6NJn7gG43A 6556
ddht-0.1.0a2.dist-info/WHEEL sha256=g4nMs7d-Xl9-xC9XovUrsDHGXt-FT0E17Yqo92DEfvY 92
ddht-0.1.0a2.dist-info/entry_points.txt sha256=B0Faxof9SSrkV5Q5VPr13YcAOAES52iAM8Fhd-1MdXs 43
ddht-0.1.0a2.dist-info/top_level.txt sha256=AoJWpzHBmodndkBrpIhYH-FOIRhMaixoT8NNlpaxmGg 5
ddht-0.1.0a2.dist-info/RECORD

top_level.txt

ddht

entry_points.txt

ddht = ddht._boot:_boot