aiootp

View on PyPIReverse Dependencies (0)

0.23.15 aiootp-0.23.15-py38.py39.py310.py311.py312.py313-none-any.whl

Wheel Details

Project: aiootp
Version: 0.23.15
Filename: aiootp-0.23.15-py38.py39.py310.py311.py312.py313-none-any.whl
Download: [link]
Size: 258702
MD5: ca0bb8bb4fa9705bb00b9f99509d92fc
SHA256: db9bbe6905b618b8d5eaab5b48deda3e9104c752c9abc86b214a62df182ecad2
Uploaded: 2024-10-09 19:35:09 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: aiootp
Version: 0.23.15
Summary: a high-level async cryptographic anonymity library to scale, simplify, & automate privacy best practices for secure data & identity processing, communication, & storage.
Author-Email: "Gonzo Investigative Journalism Agency, LLC" <gonzo.development[at]protonmail.ch>, Ricchi Machado <rmlibre[at]riseup.net>
Maintainer-Email: Ricchi Machado <rmlibre[at]riseup.net>
Project-Url: Homepage, https://twitter.com/aiootp
Project-Url: Download, https://pypi.org/project/aiootp
Project-Url: Source, https://github.com/rmlibre/aiootp
Project-Url: Repository, https://github.com/rmlibre/aiootp.git
Project-Url: Tracker, https://github.com/rmlibre/aiootp/issues
Project-Url: Changelog, https://github.com/rmlibre/aiootp/blob/main/CHANGES.rst
Project-Url: Documentation, https://github.com/rmlibre/aiootp/blob/main/README.rst
License: AGPL-3.0-only
Keywords: xor,key,salt,pepper,nonce,aad,iv,siv,resuse,misuse,robust,fully,context,committing,commitment,online,AEAD,auth,authenticated,authentication,shmac,hmac,nmac,mac,digest,integrity,infosec,opsec,appsec,privacy,engineering,stream,block,cipher,permutation,chunky2048,slick256,encrypt,plaintext,decrypt,ciphertext,passcrypt,passphrase,PBKDF,password,based,derivation,function,3dh,2dh,25519,x25519,ed25519,curve25519,diffie,hellman,sign,signature,verify,verification,db,database,value,store,user,uuid,unique,guid,global,transparent,encryption,decryption,indistinguishable,indistinguishability,pseudo,one,time,pad,onetimepad,canonical,canonicalization,domain,separation,KDF,bit,bits,hash,sha,sha3,sha-3,keccak,ephemeral,byte,entropy,PRF,PRG,PRP,RNG,PRNG,CSPRNG,cryptographically,secure,random,number,generator,bitwise,operations,IND,CCA,CPA,RUP,information,cyber,security,active,passive,adaptive,chosen,attack,resistance,resistant,tweak,tweakable,anonymous,anonymity,pseudonymous,symmetric,asymmetric,communications,utilities,simple,clean,code,crypto,cryptology,cryptography,cryptanalysis,beta,testing,data,science,multi,processing,threading,await,async,asyncio,parallel,concurrency,coroutine,coroutines,asynchronous,asynchrony
Classifier: Development Status :: 4 - Beta
Classifier: Framework :: AsyncIO
Classifier: Framework :: IPython
Classifier: Framework :: Jupyter
Classifier: Framework :: Pytest
Classifier: Natural Language :: English
Classifier: Operating System :: Other OS
Classifier: Operating System :: Unix
Classifier: Operating System :: MacOS
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: POSIX
Classifier: Operating System :: POSIX :: BSD
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: OS Independent
Classifier: Operating System :: Microsoft :: Windows
Classifier: Topic :: System
Classifier: Topic :: Internet
Classifier: Topic :: Security
Classifier: Topic :: Database
Classifier: Topic :: Education
Classifier: Topic :: Utilities
Classifier: Topic :: Communications
Classifier: Topic :: Office/Business
Classifier: Topic :: Text Processing
Classifier: Topic :: System :: Archiving
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Software Development
Classifier: Topic :: System :: Networking
Classifier: Topic :: System :: Filesystems
Classifier: Topic :: Communications :: Chat
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Communications :: Email
Classifier: Topic :: Security :: Cryptography
Classifier: Topic :: Office/Business :: Financial
Classifier: Topic :: Communications :: File Sharing
Classifier: Topic :: System :: Distributed Computing
Classifier: Topic :: System :: Software Distribution
Classifier: Topic :: System :: Systems Administration
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Topic :: Office/Business :: Financial :: Investment
Classifier: Topic :: Office/Business :: Financial :: Accounting
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Typing :: Typed
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Legal Industry
Classifier: Intended Audience :: Other Audience
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: End Users/Desktop
Classifier: Intended Audience :: Healthcare Industry
Classifier: Intended Audience :: System Administrators
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: Telecommunications Industry
Classifier: Intended Audience :: Financial and Insurance Industry
Classifier: License :: OSI Approved :: GNU Affero General Public License v3
Requires-Python: >=3.8
Requires-Dist: aiofiles (>=24.1.0)
Requires-Dist: cryptography (>=43.0.0)
Requires-Dist: build (>=1.2.2); extra == "dev"
Requires-Dist: coverage[toml] (>=7.6.1); extra == "dev"
Requires-Dist: hypothesis (>=6.111.0); extra == "dev"
Requires-Dist: pytest (>=8.3.2); extra == "dev"
Requires-Dist: pytest-asyncio (>=0.23.8); extra == "dev"
Requires-Dist: ruff (>=0.6.1); extra == "dev"
Requires-Dist: twine (>=5.1.1); extra == "dev"
Requires-Dist: coverage[toml] (>=7.6.1); extra == "test"
Requires-Dist: hypothesis (>=6.111.0); extra == "test"
Requires-Dist: pytest (>=8.3.2); extra == "test"
Requires-Dist: pytest-asyncio (>=0.23.8); extra == "test"
Requires-Dist: ruff (>=0.6.1); extra == "test"
Provides-Extra: dev
Provides-Extra: test
Description-Content-Type: text/x-rst
License-File: LICENSE
[Description omitted; length: 42687 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.1.0)
Root-Is-Purelib: true
Tag: py38-none-any
Tag: py39-none-any
Tag: py310-none-any
Tag: py311-none-any
Tag: py312-none-any
Tag: py313-none-any

RECORD

Path Digest Size
aiootp/__init__.py sha256=YYp1cLHyZK5-CVkuS7Xq1t8SiVHbXvKRz_-nGFFnrdU 2629
aiootp/_debug_control.py sha256=z0DYdVoPjAs60F-1nVqNujM_PV4lgmoLxwgh1PZRHko 1949
aiootp/_exceptions.py sha256=HRQEyZ6zbTzbgE-TsdGn0vYLCwY6r3EfPEBSDRomR0c 33176
aiootp/_gentools.py sha256=KAuXskPRyVpPGlvorsGeFBZueTvQQf3Q2FvFolaXdro 12290
aiootp/_paths.py sha256=_CcNzODICOd6dKSjvih_nW1Cjo8MjBfIsqMMyrEOWL8 8712
aiootp/__engagement/__init__.py sha256=X7FtsAxZeZDQUfdgyFBASFW9qnanNXTAoGGKxrQV_ng 949
aiootp/__engagement/issue_reporting.py sha256=RvBo3jE-O2qftCwhSr0BsP-LHjVN5Uh2VB4x_4ooy_o 6335
aiootp/_constants/__init__.py sha256=RdlVPLKFqLXXS25QSFmYkefkkpVEwwFd9P3jEAIg3ZU 2565
aiootp/_constants/datasets.py sha256=mBSz2uIWRMTjNoZJ3guOUZk-XmDT2T1WyLzs6jRxp6U 48726
aiootp/_constants/misc.py sha256=EmeOpGvjZpo3TRPECsLjBTYRnanjv4QERjb9-LFrUHk 7796
aiootp/_permutations/__init__.py sha256=dhkRekY24fPhnIj20GSf5-KRk0lPBLPPjSjNRYCMwr0 1261
aiootp/_permutations/affine_permutation.py sha256=ZFdbNU5WM0yXVzOHknkNZY2kAJa1mZN88ifh6i3CqDQ 5309
aiootp/_permutations/affine_permutation_config.py sha256=EnYydwkyh71QkdydoEfB52-YQC6xijR-vntnsmNmCCY 5005
aiootp/_permutations/affine_xor_chain.py sha256=GDq5RkQTI6scByKCE8NJWwshb3C2tKIGnZ8lPsIdoFk 12957
aiootp/_permutations/affine_xor_chain_config.py sha256=u1XS1Kb8OjTrb4CsGzEUhAxbuC7JAVXsO5lrZOwxIRc 5087
aiootp/_permutations/fast_affine_xor_chain.py sha256=lIddlnHRwqqmiuaprrxDkaoXT0BcMJmxHDhBvyXoud8 3457
aiootp/_typing/__init__.py sha256=TVzvBSVJ7efyL5J9rwaRGh5WBE3rku3UA4RrRDvERBo 1327
aiootp/_typing/_asynchs.py sha256=Cq8CL0Ogzu8LjFDTIcDKJHsLjHSEZRdAEaubtWiW3W8 2849
aiootp/_typing/_ciphers.py sha256=P3Y-mQ0jVVWBJ6EQtPfj8wh5ny6vY5Zo_TCFyMPOyv4 7990
aiootp/_typing/_commons.py sha256=4HGm-YulzTUXX59t6SMhr6EBmzmQoru7bhLDO-8oymM 1445
aiootp/_typing/_databases.py sha256=O3-pr7RhqBP3_SIpE-jPEtYYRSOlEm_xiAWly40jX6I 4067
aiootp/_typing/_generics.py sha256=-UKWnfJP-xWJiRl3QlIQWz9kxZN7Xf7JkikP5WWHkNc 3774
aiootp/_typing/_keygens.py sha256=D4L7KLa2uykNzYo_yeIhMt-UYh5oB-1aRnCgcpmLeaM 5677
aiootp/_typing/_paths.py sha256=Q_EdBuO1DqYVcDqwQQqMSzE3I2n1jjdESQ3f_v-mt1Y 1260
aiootp/_typing/_permutations.py sha256=itsx6E26a3gveNGIQFFfqkUJ-S-TFJsjkzIBheMRdHw 1385
aiootp/_typing/_randoms.py sha256=NoQFhPPHuofx7PjC1wYVYnp2NzosihWQmhXbMKu3ixk 1132
aiootp/_typing/interface.py sha256=QC4m3OMbYcpslfF2hpT0dm7l7tvAvTlHK9h7t93jK5Q 4116
aiootp/_typing/tuples.py sha256=8cgXpkVFh71otaWSHXMnRWcbCM_rD0zU27OL4vuzjYI 838
aiootp/asynchs/__init__.py sha256=zeGsyNs72uRQRR00Q299FRc2PtqaA5sHunkc51GW7lU 1755
aiootp/asynchs/aos.py sha256=Nip2mt9GSwoz7SCBww09quRyWN19FZFFpJNQCBC30fk 1733
aiootp/asynchs/clocks.py sha256=OaHLe5WBc3twjysetwxqqdX15bbQoTEn50Fth1-PMN0 10618
aiootp/asynchs/concurrency_interface.py sha256=4TXmnY5xlIusByo182ZmFBS2wbvvH7PQHrCwqkojrW0 13657
aiootp/asynchs/loops.py sha256=WHmN90ElmstjfTKvAhpE4xFcTBlsT1U_br1QilpOIds 3172
aiootp/asynchs/processes.py sha256=mRLYvHZjlkxPCMIrULjteVRMZkEtMgNgEDqK1tOpS8g 1618
aiootp/asynchs/threads.py sha256=HLkERfVhD7qv1M3EOWiorisUK14Fh7hgc5Ib4-o4UaQ 1950
aiootp/ciphers/__init__.py sha256=CjqyUOS3gNOegdWVP-orG1c8xkQdREw1N6iSBWzXVN4 2555
aiootp/ciphers/chunky_2048.py sha256=CyBjYEhsNtnLGr6Wkdq3-hoQ0Dn3jkldDYv91HwYghA 6499
aiootp/ciphers/chunky_2048_config.py sha256=3zU_YFrpdL26Lw8rndB_vL6w4HsaQgXHXUFNxK6kyH0 2471
aiootp/ciphers/cipher_interface.py sha256=ynZ2PqaDncOVT36VlXVJPT0zsbaV0av1hD1ML0dT_0g 27425
aiootp/ciphers/cipher_kdfs.py sha256=8ioscuiuNW5xjll3VAAkifCqdgvcFpP4PBuKUcefa-I 4583
aiootp/ciphers/cipher_stream_properties.py sha256=6lbT0dLPKa1rXHh0aQktA6LhUCefb3BFc8Rd5LBDhz8 5099
aiootp/ciphers/cipher_streams.py sha256=G2uJekikfZFzIzTnQdRzk_b7eRtEXMugokvvQIr9fzM 19048
aiootp/ciphers/ciphertext_formatting.py sha256=vAWXH6rPvX_YwVNnp5lHR3iliNZzm1vonSS0BYK5jlA 2509
aiootp/ciphers/decipher_streams.py sha256=veKIUDsMUz7-XWH_0ZoeMxy4U-10GrjVeTYygmp_2hU 23817
aiootp/ciphers/dual_output_shake_cipher.py sha256=77XapC8F2PqENPsi1hhG6iwrWspNxwNmh6crlsvmwzE 23089
aiootp/ciphers/dual_output_shake_cipher_config.py sha256=2CUocsrjdNICs-pg0UBZGlr7ovzq7at8J1safLAlCiI 21040
aiootp/ciphers/key_bundle.py sha256=pRwfYrPq0e1PtdSndcCXV0n3B4xwGhVMbQcKCec06ck 9311
aiootp/ciphers/padding.py sha256=6d74SzSuOGQhqo7W0SvqrJD5nqc7yuWL7JgHNJmDGuI 16414
aiootp/ciphers/shake_permute_cipher.py sha256=ndMfvZo9ikMSVb4wMZ8n5UZEoY1VTPDF0dGqZg-MLmk 9471
aiootp/ciphers/shake_permute_cipher_config.py sha256=Gdx93T4daIQDFiA-6GFafTBVgwdM_spYC72cpwaJDeo 15466
aiootp/ciphers/slick_256.py sha256=SJpkIxCjWXJQPlgamipxAHLxAVZmF-lLQTTYmBKwXFo 5326
aiootp/ciphers/slick_256_config.py sha256=xvwMGf3245KoZuUyvQxlPcMpGQoB2BgrsHi5XYXcnBE 1956
aiootp/ciphers/stream_hmac.py sha256=RL2Oa8w2h9W8K4RaFYrM-WY8xkoyUiwYOXVmcoHBNEc 16327
aiootp/ciphers/stream_junction.py sha256=9E5SEg6KfphVwYTiEqw34TiaIVaMIWc1vPP4VWbU0AM 5833
aiootp/ciphers/synthetic_iv.py sha256=gi_iyOcOXtOZ61c8HpYZyBKo7LUxdzCNPthdzbdsjGM 3326
aiootp/commons/__init__.py sha256=-iC1d1airzxCowX1wMmgf8q4gvfZpt1_SUFSMDntF_8 1068
aiootp/commons/configs.py sha256=vne-P96Pzx55GLOmR7dtqaEiWhCkSuL60_Y8N-z2g3g 6684
aiootp/commons/instances.py sha256=j5G9gV3nbLoR0gplrbVjglFPFFeEMZ06b-K9fLD5oG4 2686
aiootp/commons/namespaces.py sha256=25HUxJt9_JLpoFvNYLeLNHhvjSRG-6bK7QWcb_tb_Gg 3599
aiootp/commons/packaging.py sha256=smVyZQF9gA3wJ3gPa0MnzwwZ9NJtggC0AQNA94kG-1w 2363
aiootp/commons/slots.py sha256=Fw9IpVLWtWx5faAmsTdqnmZ2AWtIa0PflUuE1eOMgRg 11334
aiootp/commons/typed_slots.py sha256=gZ9HbDwq0wuzzBiDpJbG1Zw1QRTwtF0wElA53bqvhxU 7669
aiootp/databases/__init__.py sha256=UMejSlaUWuJVCzqmIIrZujIl5bHNX57Hresr53O6oxs 1259
aiootp/databases/async_database.py sha256=yQ1w2Lh4V8HZ3OPJFN2NlKBUdDwW8egKC_rEsNIDJ8A 29497
aiootp/databases/database_properties.py sha256=OQJ4L7p24Atip9yA9fk-BjUPEATr-JafVfFTLzfwpWQ 6089
aiootp/databases/dbdomains.py sha256=id1dlqxr5ys6AgxIWh3aLoe_FQrPrwvKc3Y-28FhaKs 1759
aiootp/databases/dbkdf.py sha256=dCuLAgkbJCTj6rzwOfroWPZcj3azlqLpj_8bxaXt0m4 1315
aiootp/databases/profile_tokens.py sha256=oKhWELSy8FHtcfyB29FkAyg1S8poYga6dSTIBzYkd4M 8063
aiootp/databases/sync_database.py sha256=q1rKVEOxqeUWKJ3qwwIcLBtjIhFSD3VLAPq_UdQu0tU 27562
aiootp/db/README_DATABASES.rst sha256=VIomALu6G3ejN6WyKXPUCpMycUvB70MBMwxTULg-eos 707
aiootp/generics/__init__.py sha256=a6kiTZwzAEJOuvnHGSWkjxIUzrAwzbGN6B31TgoHoKk 1410
aiootp/generics/byte_io.py sha256=Avo86p6EYRY0xzaG_3hzpf3w3YTcdkDkQXtrtXaKh68 5313
aiootp/generics/canon.py sha256=UyuYGvbrBJWSEcQi251PXdWmG9HM9H3bX_LmuYwOal4 12036
aiootp/generics/domains.py sha256=8iRoyBoFf6fYZCAq9cnlSvxTcd0IvxWgNFUSdt7Zri8 4118
aiootp/generics/hashing.py sha256=nnnh-VNUQxnC3aci_pZ7O8BhdcW_rDvwKhU-qfCrEA8 2805
aiootp/generics/transform.py sha256=CE36ots1cYvSrPUq_zsRgCYTqldB3KgS-AG2xBsuCGo 4240
aiootp/keygens/__init__.py sha256=l0MnmkOMV3pKSPOd_BB0wwaae1635DV3GO1OT-fHAtw 1521
aiootp/keygens/domain_kdf.py sha256=z7rLW0Hys4y8Et5kGdaaqNOzu92bmbIe7XJDVQysqXs 8658
aiootp/keygens/mnemonics.py sha256=-cCxhT8zoZDWbn06r597NDUnOSjW5OawOELV4P32as8 5105
aiootp/keygens/package_signer.py sha256=kTmdpUtydiKofvZ9FXdKaXKAQ2Efu30p0bhyZWzvYa0 11763
aiootp/keygens/package_verifier.py sha256=ifQLAQyyGZ0z89WQ3N_q0PZ4JAx0euPSXshd1D2eSAk 5472
aiootp/keygens/curve_25519/__init__.py sha256=NUWOEMjkoXvJ2E4F4kruieDqzNaJbPGnlO78QVEh5NY 1435
aiootp/keygens/curve_25519/double_diffie_hellman_client.py sha256=ByHtVwHzpGPpERr3PYTSzNyDZugerynCvSVaEKMNVEU 6105
aiootp/keygens/curve_25519/double_diffie_hellman_server.py sha256=1Kckv6MpzELirZLXmdRQrYg7Q-wxj8TErP8ob5IsfJ0 5761
aiootp/keygens/curve_25519/ed25519.py sha256=C4DSoREWbKiq-VqJLNAjZvJuwQXjUVht7xE0BVxEXlE 4211
aiootp/keygens/curve_25519/shared_interface.py sha256=HblWhpud3NxB-NDMlNE5s3j3hM3q_D3NScHB4Az9Xg8 6204
aiootp/keygens/curve_25519/triple_diffie_hellman_client.py sha256=MuIqL3sENZ_XO2qfWYjHi3zybi06d9oJuTYxi9f48OU 6793
aiootp/keygens/curve_25519/triple_diffie_hellman_server.py sha256=zmjpGn5KHA4QNjq7VShI2V935PeAy4mV98yqLAlDM-Y 6498
aiootp/keygens/curve_25519/x25519.py sha256=fTXVOmdbj8LrK5mUjCk2XeBhr2IL-fTZ_Cs61LXad-Y 10586
aiootp/keygens/passcrypt/__init__.py sha256=wI_iFgtXvRRSDdENjLujnTTziBYDkmmuE6zzOmxIGnk 1252
aiootp/keygens/passcrypt/config.py sha256=-0rX52nqaYyqBwOos_QReM46bc94tyT4slL7341DBPo 11007
aiootp/keygens/passcrypt/hash_format.py sha256=Am3EMgysqkBT5v__gy0u2ioCYcERGYrdsWwhtctxTwc 6843
aiootp/keygens/passcrypt/interface.py sha256=7zn7ql8rZOoXEkdq2lm0bl-7YQWXM78az5_yMT6pdQI 23095
aiootp/keygens/passcrypt/session_init.py sha256=2JgWhVhBNSFjFXGHt_sWc0u1c_bZq2qRvwNE3mPG2Mg 6130
aiootp/keygens/passcrypt/sessions_manager.py sha256=UFiLL4EQzfSUenVDHGJw_sGpv_vgXxyUEJDUEZMMFnM 5725
aiootp/randoms/__init__.py sha256=rYe6Hq6wLuBEeMJc9qIqlf2Eo75lZumnJg0stbsSWjU 1611
aiootp/randoms/_early_salts.py sha256=NbTMlIzATRyGv0D4Pltddb124q9Cetm7XVaKZbxngZ4 3954
aiootp/randoms/entropy_daemon.py sha256=tbDNXeiy8s5nmUuBUYK1tnJ6gz-Hg-oOYRagImxrAOM 5964
aiootp/randoms/rng.py sha256=lN0dOoOaZvVTydicoDETILRvdOpj5csi_ieoWK-T2sU 10274
aiootp/randoms/simple.py sha256=vr3dZ7QZfOGw4ZyErVbK1pRlbQTgooFDA37YKzasuR0 5721
aiootp/randoms/threading_safe_entropy_pool.py sha256=oKkM4lJxaW37iAGxhRgaUK3rAQPMQsCEaYso9gnZ1wc 4502
aiootp/randoms/ids/__init__.py sha256=g9L0KZv8Mm0flSpxLPqV8XKMoXvzcRkdIqfURB9VeoI 1231
aiootp/randoms/ids/guid.py sha256=NImLMruQZfTs5tR3_sx4lcxsmHfk8Si-bT-N3eJyxBo 7286
aiootp/randoms/ids/guid_config.py sha256=XqOTifrnqQgxnd9B37CvEL5HiHNoNkFed2Q9HduzbI8 3912
aiootp/randoms/ids/raw_guid.py sha256=hLkkQv9BNuNJ1nAw7JeGy_RW6ghhxG-qEBEsa6wC1Ms 4232
aiootp/randoms/ids/raw_guid_config.py sha256=1w567ydcmaLViYeD9NKiFjpvSaFUDvSVF34Z4bI6c1A 4640
aiootp/randoms/ids/sequence_id.py sha256=NvFd-sdybt2AgBdrd4aPUWAGuHCKQYZPpa2VmYrMqdM 4668
aiootp/randoms/ids/sequence_id_config.py sha256=oDdeT-UrI8G611Sdo4bx8Onw4nMm2M5VSDbLhgbQr84 2645
aiootp/tor/README_TOR.rst sha256=M5a1zFLVAJFQfKLhJiiyqCgV4YneHG-gqi1AwBgjBnQ 567
aiootp-0.23.15.dist-info/LICENSE sha256=VwED5M81P26Cw9el7138KR3XZp77IkDuQ6bLeYZvhd4 32874
aiootp-0.23.15.dist-info/METADATA sha256=2-ERw0bKVyWJTP003wIEAlb1hi6fPg9tuVw4MZ5xcqw 48830
aiootp-0.23.15.dist-info/WHEEL sha256=EOm0V4mr21Ojqvu8DttBb0Cu4yLsFbsd6V6TYigRsak 191
aiootp-0.23.15.dist-info/top_level.txt sha256=Wx-tun7MWUpB5PlUXPkGuX6g6UhxrgJgWtpxA3I7dyU 7
aiootp-0.23.15.dist-info/RECORD

top_level.txt

aiootp